﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)

//#include <stdio.h>
//
//int main()
//{
//	printf("Hello World!\n");
//	return 0;
//}
//#include <stdio.h>
//
//#include <stdlib.h>
//
//#include <string.h>
//
//
//
//void reverse(char* str, const int len)
//
//{
//
//    int left = 0;
//
//    int right = len - 1;
//
//    char tmp = 0;
//
//    ​while(left < right)
//    ​{
//
//        ​    ​tmp = str[left];
//        ​    ​str[left] = str[right];
//        ​    ​str[right] = tmp;
//        ​    ​left++;
//        ​    ​right--;
//        ​ }
//
//    }
//
//int main()
//
//{
//    double tmp = 0.0;
//
//    ​scanf("%.1lf", &tmp);
//    char* str = (char*)calloc(1010, sizeof(char));
//    ​sprintf(str, "%.1lf", tmp);
//
//     int len = strlen(str);
//
//    ​reverse(str, len);
//
//    ​sscanf(str, "%.1lf", &tmp);
//
//    ​printf("%.1lf\n", tmp);
//
//    ​free(str);
//
//    str = NULL;
//    return 0;
//
//}

//洛谷 P5705 【深基2.例7】数字反转

#include <stdio.h>

//int reverse(int n)
//{
//	if (n >= 10)
//	{
//		return n % 10 + 10 * reverse(n / 10);
//	}
//
//	return n;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d.%d", &a, &b);
//	a = reverse(a);
//	printf("%d.%d\n", b, a);
//	return 0;
//}

//int main()
//{
//	printf("%c%c%c%c%c", getchar(), getchar(), getchar(), getchar(), getchar());
//	return 0;
//}

#include <stdio.h>

int reverse(int n)
{
	int ret = 0;
	while (n)
	{
		ret = ret * 10 + n % 10;
		n /= 10;
	}
	return ret;
}

int main()
{
	int num = 0;
	scanf("%d", &num);
	num=reverse(num);
	printf("%d\n", num);
	return 0;
}